// -------------------------------------------------------
// Bibliothèque de variables utilisées par l'application :
// -------------------------------------------------------


// Définition du plan de travail a,b
// abs(A_MAX-A_MIN) doit être un multiple de 6
#define A_MIN -12.0
#define A_MAX 9.0
#define B_MIN 0.0
#define B_MAX 6.0


// Pas d'itération pour A et B
#define PAS_A 0.5
#define PAS_B 0.5



#define x_min -1e-8
#define x_max  1e-8
#define y_min 0.1
#define y_max 20.0
#define x_satu_min -1e-6
#define x_satu_max 1e-6
#define y_satu_min 0.0
#define y_satu_max 100.0
#define EpsilonX 1e-11
#define EpsilonY 1e-3
#define NbInits 300
#define NbItTransit 200
#define OrdreMaxCycle 15
#define NombreMaxVerifs 3





// --------------------------------
// Définitions pour l'usage des DMA
// --------------------------------
#ifndef _UBICUS_H_
#define _UBICUS_H_

#define MAX_NUM_SPE_THREADS     6                                         //Number of SPEs to be used


/* Here we define a control block data structure that contains 
 * all the data the SPE needed to get the large array of data into
 * local store.
 *
 * This data structure has a size that's a multiple of 16 bytes */
typedef struct _control_block
{
  unsigned int id;
  
  float a_min;
  float a_max;
  float x0;
  float y0;
} control_block_t;



#endif /* _ubicus_h_ */
